package com.lagou.task.service;

import com.lagou.task.dao.ClassDao;
import com.lagou.task.entity.SysClass;
import com.lagou.task.factory.ClassDaoFactory;

import java.util.List;

public class ClassService {
    private ClassDao classDao;

    public ClassService() {
        this.classDao = ClassDaoFactory.getClassDao();
    }

    /**
     * 添加班级服务
     * @param sysClass
     * @return
     */
    public int addClassService(SysClass sysClass){
        return classDao.addClass(sysClass);
    }

    /**
     * 删除班级服务
     * @param sysClass
     * @return
     */
    public int deleteClassService(SysClass sysClass){
        return classDao.deleteClass(sysClass);
    }

    /**
     * 修改班级服务
     * @param sysClass
     * @return
     */
    public int modifyClassService(SysClass sysClass){
        return classDao.modifyClass(sysClass);
    }

    /**
     * 查找班级服务
     * @param className
     * @return
     */
    public SysClass findClassService(String className){
        return classDao.findClass(className);
    }

    /**
     * 返回所有班级服务
     * @return
     */
    public List<SysClass> showAllService(){
        return classDao.showAll();
    }

    /**
     * 计算班级人数服务
     * @param sysClass
     * @return
     */
    public int claculateClassNumber(SysClass sysClass){
        return classDao.culculateClassNumber(sysClass);
    }
}
